Statistical Analysis of Inlining Heuristics in Jikes RVM

نویسنده

  • Jing Yang
چکیده

While inlining is one of the heavily used optimizations for compiling Java programs, its overly aggressive usage can actually hurt the program performance. Therefore, the inlining heuristics used in various Java virtual machines need to be appropriately tuned in order to maximize inlining benefits without introducing its potential cost. However, the current tuning process is usually performed manually, which can not achieve the optimal solution. Several algorithms (e.g., the genetic algorithm) have been developed to automate the tuning process, but most of them are very time-consuming due to the large number of parameters used in an inlining heuristic. In this paper, we use multivariate statistical methods to find the parameters which actually impact the performance of an inlining heuristic. By focusing on these ”effective” parameters, we can greatly shorten the tuning process and further simplify the original inlining heuristic while maintaining the similar performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Next In Line, Please!

Inlining is an important optimization that can lead to significant runtime improvements. When deciding whether or not to inline a method call, a virtual machine has to weigh an increase in compile time against the expected decrease in program time. To estimate the latter, however, state-of-the-art heuristics only use information local to the call-site in question. But inlining is a powerful ena...

متن کامل

Incorporating Better Register Allocation into Jikes

In dynamically compiled code, it is important not only that the compiler produce fast code, but also that the compiler itself costs little overhead to the runtime application. These two competing goals motivate the importance of accurate cost-benefit analysis for any optimizations performed in a dynamic compilation system. The Jikes RVM, which performs Just-In-Time (JIT) compilation of Java byt...

متن کامل

JikesRVM: Internal Mechanisms Study and Garbage Collection with MMTk

High Level Language Virtual Machines is a core topic of interest for the researchers who are into virtual execution environments. As an open source virtual machine released to 16 universities, as early as 2001, Jikes RVM has been a major drive for many researches. While working on this project, we studied the JIT compilation of Jikes RVM as well as the Garbage Collection (GC) which is handled b...

متن کامل

Dynamic Analysis of Java Program Concepts

5 Concept assignment identifies units of source code that are functionally related, 6 even if this is not apparent from a syntactic point of view. Until now, the results 7 of concept assignment have only been used for static analysis, mostly of program 8 source code. This paper investigates the possibility of using concept information 9 within a framework for dynamic analysis of programs. The p...

متن کامل

Designing a Distributed Jvm on a Cluster

dJVM provides a distributed Java virtual Machine (JVM) on a cluster. It hides the distributed nature of the underlying machine from a Java application by presenting a single system image (SSI) to that application. dJVM is based on the Jikes RVM [Alpern et al, 1999] (a JVM written entirely in Java) and is the first distributed implementation of the Jikes RVM. This provides a framework for explor...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006